-- 水果机枚举

require "pubenum"  -- 在app/common/lib 

ESGJTableState = {
	TABLE_STATE_UNKNOW = 0,

    TABLE_STATE_WAIT_PLAYER_SITDOWN	= 1,   --等待玩家坐下
	TABLE_STATE_WAIT_ALL_READY = 2,	       --等待所有玩家准备

    --等待游戏开始
    TABLE_STATE_WAIT_GAME_START = 3,       --等待游戏开始
	TABLE_STATE_GAME_START = 4,            --游戏开始

     --等待一局游戏开始
	TABLE_STATE_WAIT_ONE_GAME_START = 5,    --等待一局开始
    TABLE_STATE_ONE_GAME_START = 6,         --一局游戏开始

    --等待下注
	TABLE_STATE_WAIT_PLAYER_BET = 7,       --等待玩家下注
    TABLE_STATE_PLAYER_BET = 8,            --玩家下注
   
   --倒计时等待转动
	TABLE_STATE_WAIT_SPIN_COUNTDOWN = 9,    --等待转盘转动,播放倒计时
    TABLE_STATE_SPIN_COUNTDOWN = 10,        --等待转盘转动,播放倒计时

    --播放转动动画
	TABLE_STATE_WAIT_DO_SPIN = 11,          --等待转盘转动,播放倒计时
    TABLE_STATE_DO_SPIN = 12,               --转盘转动,播放转动动画

    --处理转动结果
    TABLE_STATE_WAIT_HANDLE_SPIN_RESULT = 13,--等待处理转动结果
    TABLE_STATE_HANDLE_SPIN_RESULT = 14,    --处理转动结果

    --等待一局游戏结束
    TABLE_STATE_WAIT_ONE_GAME_END = 15,     --等待一局游戏结束
    TABLE_STATE_ONE_GAME_END = 16,          --一局游戏结束

    --等待一局游戏真正结束
    TABLE_STATE_WAIT_ONE_GAME_REAL_END = 17, --等待一局游戏真正结束
	TABLE_STATE_ONE_GAME_REAL_END = 18,      --一局游戏真正结束

    --等待游戏结束
    TABLE_STATE_WAIT_GAME_END = 19,          --等待游戏结束
    TABLE_STATE_GAME_END = 20,  	         --游戏结束
}

--基本操作类型
ESGJActionType = {
	ACTION_TYPE_UNKNOW = 0,         --未定义

	ACTION_TYPE_BET = 1,            --下注
    ACTION_TYPE_CHANGE_SCORE = 2,   --切换底注
    ACTION_TYPE_REPEAT_LAST_BET = 3,--续压（重复上次下注）
    ACTION_TYPE_UP_BANKER = 4,      --上庄
    ACTION_TYPE_DOWN_BANKER = 5,    --下庄
}

--基本操作状态 
ESGJActionState = {
    NODO = 0,    --未操作
    DOING = 1,   --操作中(服务器处理中)
    DONE = 2,    --已完成
}

--桌子类型
ESGJTableType = {
    TABLE_TYPE_DIAMOND = 1,	--钻石场
    TABLE_TYPE_COIN = 2,    --金币场
}

--座位状态
ESGJSeatState = {
	SEAT_STATE_UNKNOW = 0,
	SEAT_STATE_NO_PLAYER = 1,       --没有玩家
	SEAT_STATE_WAIT_READY = 2,      --等待准备
    SEAT_STATE_WAIT_START = 3,      --等待开局
	SEAT_STATE_WAIT_BET = 4,        --等待下注
	SEAT_STATE_PLAYING  = 5,        --游戏中
    SEAT_STATE_INGAME_WATCH = 6,    --游戏中旁观,即本局未下注

}

--桌子删除原因
ESGJTableDeleteReason = {
    DELETE_REASON_UNKONW = 0,                         --未知原因
    DELETE_REASON_TABLE_NO_PLAYER = 1,                --桌子没有人被自动删除
    DELETE_REASON_SYSTEM_REQUIRE = 2,                 --系统强制要求删除
    DELETE_REASON_SYSTEM_ERROR = 3,                   --系统错误被删除
}

--额外奖励类型
ESGJExtraPrizeType = {
    EXTRA_PRIZE_TYPE_CAT = 1,           -- 小猫变身
    EXTRA_PRIZE_TYPE_GIVE_LAMP = 2,     -- 送灯
    EXTRA_PRIZE_TYPE_LIGHTNING = 3,     -- 闪电
    EXTRA_PRIZE_TYPE_KILL_ALL = 4,      -- 通杀
    EXTRA_PRIZE_TYPE_XSX = 5,           -- 小四喜
    EXTRA_PRIZE_TYPE_DSX = 6,           -- 大四喜
    EXTRA_PRIZE_TYPE_XSY = 7,           -- 小三元
    EXTRA_PRIZE_TYPE_DSY = 8,           -- 大三元
    EXTRA_PRIZE_TYPE_XMG = 9,           -- 小满贯
    EXTRA_PRIZE_TYPE_DMG = 10,          -- 大满贯
    EXTRA_PRIZE_TYPE_GOOD_LUCK = 11,    -- 鸿运当头
    EXTRA_PRIZE_TYPE_DRIVE_TRAIN = 12,  -- 开火车   
}

--下注按钮id定义
ESGJBetBtnId = {
    BET_BTN_ID_APPLE        = 101,  --苹果
    BET_BTN_ID_ORANGE       = 102,  --橘子
    BET_BTN_ID_MANGO        = 103,  --芒果
    BET_BTN_ID_BELL         = 104,  --铃铛
    BET_BTN_ID_WATERMELON   = 105,  --西瓜
    BET_BTN_ID_STAR         = 106,  --星星
    BET_BTN_ID_77           = 107,  --77  
    BET_BTN_ID_BAR          = 108,  --BAR
}

--下注按钮对应水果id
ESGJBetFruitId = {
    [ESGJBetBtnId.BET_BTN_ID_APPLE]         = 1101,  --苹果
    [ESGJBetBtnId.BET_BTN_ID_ORANGE]        = 1102,  --橘子
    [ESGJBetBtnId.BET_BTN_ID_MANGO]         = 1103,  --芒果
    [ESGJBetBtnId.BET_BTN_ID_BELL]          = 1104,  --铃铛
    [ESGJBetBtnId.BET_BTN_ID_WATERMELON]    = 1105,  --西瓜
    [ESGJBetBtnId.BET_BTN_ID_STAR]          = 1106,  --星星
    [ESGJBetBtnId.BET_BTN_ID_77]            = 1107,  --77
    [ESGJBetBtnId.BET_BTN_ID_BAR]           = 1108,  --BAR
}

-- 测试配置
SGJTestWeightConfig = {
    -- use = 17,    -- 注释掉则关闭测试
    -- 必中配置
    [1] = {
        [1101] = 100,     --苹果大
    },
    [2] = {
        [2101] = 100,     --苹果x2
    },
    [3] = {
        [1102] = 100,     --橘子大
        [1103] = 100,     --芒果大
        [1104] = 100,     --铃铛大
    },
    [4] = {
        [2102] = 100,     --橘子x2
    },
    [5] = {
        [1103] = 100,     --芒果大
    },
    [6] = {
        [2103] = 100,     --芒果x2
    },
    [7] = {
        [1104] = 100,     --铃铛大
    },
    [8] = {
        [2104] = 100,     --铃铛x2
    },
    [9] = {
        [1105] = 100,     --西瓜大
        [1106] = 100,     --星星大
        [1107] = 100,     --77大
    },
    [10] = {
        [2105] = 100,     --西瓜x2
    },
    [11] = {
        [1106] = 100,     --星星大
    },
    [12] = {
        [2106] = 100,     --星星x2
    },
    [13] = {
        [1107] = 100,     --77大
    },
    [14] = {
        [2107] = 100,     --77x2
    },
    [15] = {
        [1108] = 100,     --BAR大
    },
    [16] = {
        [2108] = 100,     --BARx50
    },
    [17] = {
        [1109] = 100,     --左LUCKY
    },
    [18] = {
        [2109] = 100,     --右LUCKY
    },
    [19] = {
        [1101] = 100,   --苹果大
        [2101] = 100,   --苹果x2
        [1102] = 100,   --橘子大
        [2102] = 100,   --橘子x2
        [1103] = 100,   --芒果大
        [2103] = 100,   --芒果x2
        [1104] = 100,   --铃铛大
        [2104] = 100,   --铃铛x2
        [1105] = 100,   --西瓜大
        [2105] = 100,   --西瓜x2
        [1106] = 100,   --星星大
        [2106] = 100,   --星星x2
        [1107] = 100,   --77大
        [2107] = 100,   --77x2
        [1108] = 100,   --BAR大
        [2108] = 100,   --BARx50
        [1109] = 100,   --左LUCKY
        [2109] = 100,   --右LUCKY
    },
}

--游戏名
EGameName = "sgj"
